package com.hyt.it.ogt.kq.service.gov.model.xml.examsys.obt;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 考生信息返回结果(OBT)
 * </p>
 *
 * @author huangyh
 * @since 2022-02-23
 */
@Data
@Accessors(chain = true)
@XStreamAlias("Result")
@ApiModel(value="考生信息返回结果(OBT)", description="考生信息返回结果(OBT)")
public class CandidateInfoObtResult implements Serializable {

    private static final long serialVersionUID = 1L;

    @XStreamAlias("Flag")
    @ApiModelProperty(value = "返回结果标识，0：成功，1：未找到考生信息，2：考生不是本考点考生，无法转移，3：考生不是本批次考生，无法转移，4：本考场考生，无需转移，-1：异常")
    private int flag;

    @XStreamAlias("StudentID")
    @ApiModelProperty(value = "准考证号")
    private String admissionNumber;

    @XStreamAlias("StudentName")
    @ApiModelProperty(value = "考生姓名")
    private String candidateName;

    @XStreamAlias("Sex")
    @ApiModelProperty(value = "性别")
    private String sex;

    @XStreamAlias("ExamType")
    @ApiModelProperty(value = "适用批次类型")
    private String examType;

    @XStreamAlias("CardType")
    @ApiModelProperty(value = "证件类型")
    private String idType;

    @XStreamAlias("IDCard")
    @ApiModelProperty(value = "证件号码")
    private String idNumber;

    @XStreamAlias("Company")
    @ApiModelProperty(value = "机构")
    private String company;

    @XStreamAlias("Tel")
    @ApiModelProperty(value = "电话号码")
    private String phoneNumber;

    @XStreamAlias("Examtimes")
    @ApiModelProperty(value = "批次编号")
    private String timeCode;

    @XStreamAlias("SubjectNo")
    @ApiModelProperty(value = "科目编号")
    private String subjectCode;

    @XStreamAlias("SubjectName")
    @ApiModelProperty(value = "科目名称")
    private String subjectName;

    @XStreamAlias("ProvinceNo")
    @ApiModelProperty(value = "省份编号")
    private String province;

    @XStreamAlias("CityNo")
    @ApiModelProperty(value = "市编号")
    private String city;

    @XStreamAlias("CountyNo")
    @ApiModelProperty(value = "区县编号")
    private String district;

    @XStreamAlias("Photo")
    @ApiModelProperty(value = "考生照片(Base64)")
    private String photo;

    @XStreamAlias("OrderID")
    @ApiModelProperty(value = "场次编号")
    private String timeRoomCode;

    @XStreamAlias("SeatID")
    @ApiModelProperty(value = "座位号")
    private String seatNumber;

    @XStreamAlias("LanguageType")
    @ApiModelProperty(value = "语种类型")
    private String languageType;

    @XStreamAlias("SpecialHelpFlag")
    @ApiModelProperty(value = "特殊人群标识")
    private String specialHelpFlag;

}
